package Project.SendRedMoney;

import java.util.ArrayList;
//群主类
public class Manager extends User {

    public Manager() {
    }

    public Manager(String name, int money) {
        super(name, money);
    }

    //发红包的方法
    public ArrayList<Integer> send(int totalMoney, int count) {
        //首先需要一个集合，用来存储若干个平均红包的金额
        ArrayList<Integer> redList = new ArrayList<>();

        //首先看一下群主自己有多少钱
        int leftMoney = super.getMoney();
        //如果群主余额小于要发的钱，就不能发
        if (leftMoney < totalMoney) {
            System.out.println("余额不足");
            return redList;
        }

        //群主扣钱，即重新设置余额
        super.setMoney(leftMoney - totalMoney);

        //发红包需要平均分成count份
        int avg = totalMoney / count;
        //余数，就是红包总额平均后的余数，因为可能除不尽
        int mod = totalMoney % count;
        //剩下的零头，全部放在最后一个红包中
        //下面把红包放进集合中
        for (int i = 0; i < count-1; i++) {
            redList.add(avg);
        }
        int lastRed = avg + mod;

        //最后一个红包加零头放进集合中
        redList.add(lastRed);

        return redList;
    }
}
